home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
modprolg
/
mod-prol.lha
/
Prolog
/
Examples
/
tree.mod
< prev
next >
Wrap
Text File
|
1992-04-25
|
416b
|
18 lines
signature btreedatasig1 =
sig
pred isleaf/1 and isnode/1 and mkleaf/1 and mknode/4 and
label/2 and leftchild/2 and rightchild/2.
end.
structure btreedata0/btreedatasig1 =
struct
fun leaf/0 and tree/3.
isleaf(leaf).
isnode(tree(_,_,_)).
mkleaf(leaf).
mknode(A,L,R,tree(A,L,R)).
label(tree(A,_,_),A).
leftchild(tree(_,L,_),L).
rightchild(tree(_,_,R),R).
end.